package com.zzx.schoolfellow.model.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * @program: schoolfeoolw_backend
 * @description: 公告板实体类--与数据库对应
 * @author: zzx
 * @create: 2023-03-07 16:22
 **/
@Data  //自动生成set和get方法
@Builder//定义对象支持链式操作
@Accessors(chain = true)  //定义对象支持链式操作,同时减少对于对象的创建
@TableName("bms_billboard")  //mybatis plus 指明类对应数据库中的表
@NoArgsConstructor  //自动生成无参构造
@AllArgsConstructor  //自动生成全参构造
public class BmsBillboard implements Serializable {
    //继承Serializable，方便序列化
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO) //自增长
    private Integer id;

    /**
     * 公告牌
     */
    @TableField("content")  //对应字段
    private String content;

    /**
     * 公告时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT) //自动填充
    private Date createTime;

    /**
     * 1：展示中，0：过期
     */
    @Builder.Default //默认构建
    @TableField("`show`")
    private boolean show = false;

}
